home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 July / CMCD0704.ISO / Software / Shareware / Comunicatii / jaeger / jaeger.exe / {app} / Tools / ToolSystranTranslate.py < prev    next >
Text File  |  2004-03-28  |  3KB  |  75 lines

  1. #!/bin/python
  2.  
  3. """
  4. ToolSystranTranslate.py
  5.  
  6. David Janes
  7. BlogMatrix
  8. 2004.03.28
  9. """
  10.  
  11. import sys
  12. import urllib
  13. import Tool
  14.  
  15. class ToolSystranTranslate(Tool.ToolInterface):
  16.     """
  17.     The interface for your tool. Simply create an instance of this object and Jaeger
  18.     will figure it out.
  19.     """
  20.     def __init__(self, from_language_name, from_language_code, to_language_name, to_language_code):
  21.         Tool.ToolInterface.__init__(self)
  22.         
  23.         self.from_language_name = from_language_name
  24.         self.from_language_code = from_language_code
  25.         self.to_language_name = to_language_name
  26.         self.to_language_code = to_language_code
  27.         
  28.     def get_group(self):
  29.         return    "Translate (Systran)"
  30.         
  31.     def get_label(self, selected):
  32.         return    "%s to %s" % ( self.from_language_name, self.to_language_name )
  33.         
  34.     def invoke(self, selected, operations):
  35.         operations.open_url("http://www.systranbox.com/systran/box?systran_lp=%s_%s&systran_id=SystranSoft-en&ttype=url&systran_charset==utf-8&systran_url=%s" % \
  36.             ( self.from_language_code, self.to_language_code, urllib.quote(selected.url) ))
  37.  
  38. #
  39. # creating it will register it
  40. #
  41. ToolSystranTranslate("German", "de", "English", "en")
  42. ToolSystranTranslate("German", "de", "French", "fr")
  43. ToolSystranTranslate("English", "en", "German", "de")
  44. ToolSystranTranslate("English", "en", "Spanish", "es")
  45. ToolSystranTranslate("English", "en", "French", "fr")
  46. ToolSystranTranslate("English", "en", "French", "fr")
  47. ToolSystranTranslate("English", "en", "Italian", "it")
  48. ToolSystranTranslate("English", "en", "Japanese", "ja")
  49. ToolSystranTranslate("English", "en", "Korean", "ko")
  50. ToolSystranTranslate("English", "en", "Dutch", "nl")
  51. ToolSystranTranslate("English", "en", "Portuguese", "pt")
  52. ToolSystranTranslate("English", "en", "Russian", "ru")
  53. ToolSystranTranslate("English", "en", "Chinese (Simplified)", "zh")
  54. ToolSystranTranslate("English", "en", "Chinese (Traditional)", "zt")
  55. ToolSystranTranslate("Spanish", "es", "English", "en")
  56. ToolSystranTranslate("Spanish", "es", "French", "fr")
  57. ToolSystranTranslate("French", "fr", "German", "de")
  58. ToolSystranTranslate("French", "fr", "English", "en")
  59. ToolSystranTranslate("French", "fr", "English", "en")
  60. ToolSystranTranslate("French", "fr", "Spanish", "es")
  61. ToolSystranTranslate("French", "fr", "Italian", "it")
  62. ToolSystranTranslate("French", "fr", "Dutch", "nl")
  63. ToolSystranTranslate("French", "fr", "Portuguese", "pt")
  64. ToolSystranTranslate("Italian", "it", "English", "en")
  65. ToolSystranTranslate("Italian", "it", "French", "fr")
  66. ToolSystranTranslate("Japanese", "ja", "English", "en")
  67. ToolSystranTranslate("Korean", "ko", "English", "en")
  68. ToolSystranTranslate("Dutch", "nl", "English", "en")
  69. ToolSystranTranslate("Dutch", "nl", "French", "fr")
  70. ToolSystranTranslate("Portuguese", "pt", "English", "en")
  71. ToolSystranTranslate("Portuguese", "pt", "French", "fr")
  72. ToolSystranTranslate("Russian", "ru", "English", "en")
  73. ToolSystranTranslate("Chinese (Simplified)", "zh", "English", "en")
  74. ToolSystranTranslate("Chinese (Traditional)", "zt", "English", "en")
  75.